package com.hcss.common.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.regex.Pattern;

/**
 * @描述: 正则校验工具类
 * @作者: xuqian
 * @创建日期: 2018-04-24 10:49
 * @公司 浙江鸿程计算机系统有限公司
 */
public class MatcherUtil {
    public static Logger logger = LoggerFactory.getLogger(MatcherUtil.class);
    /**
     * 校验密码
     */
    public static final String REGEX_PASSWORD = "^[0-9a-zA-Z]{4,16}$";
    /**
     * 校验手机号
     */
    public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\\d{8}$";
    /**
     * 校验邮箱
     */
    public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";

    /**
     * 校验密码
     * @param password
     * @return
     */
    public static boolean isPassword(String password) {
        return Pattern.matches(REGEX_PASSWORD, password);
    }


    /**
     * 校验邮箱格式
     * @param email
     * @return
     */
    public static boolean isEmail(String email) {
        return Pattern.matches(REGEX_EMAIL, email);
    }


    /**
     * 校验电话格式
     * @param mobiles
     * @return
     */
    public static boolean isMobile(String mobiles) {
        return Pattern.matches(REGEX_MOBILE, mobiles);
    }
}
